﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CommonClasses
{
    /// <summary>
    /// Интерфейс модуля для работы с обрудованием через порты
    /// </summary>
    public interface IModule : IConnection
    {
        /// <summary>
        /// Метод, который будет вызываться системном таймером, рабочий цикл считывания
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">EventArgs</param>
        void OnTick(object sender, EventArgs e);

        /// <summary>
        /// Деинициализировать исполнение (исполнение УП закончилось)
        /// </summary>
        void Deinitialize();

        /// <summary>
        /// Инициализировать исполнение (исполнение УП началось)
        /// </summary>
        void Initialize();
    }
}
